package dsl.utils;

import java.io.File;
import java.util.logging.ConsoleHandler;
import java.util.logging.FileHandler;
import java.util.logging.Level;
import java.util.logging.Logger;
import java.util.logging.SimpleFormatter;

/**
 * 自定义日志，可以在文件与控制台输出所有级别的信息
 */
public class MyLogger {
    public static Logger logger = Logger.getLogger("com.itheima.log.JULTest");
    static {
        // 定义日志设置
        logger.setUseParentHandlers(false);
        ConsoleHandler consoleHandler = new ConsoleHandler();
        SimpleFormatter simpleFormatter = new SimpleFormatter();
        consoleHandler.setFormatter(simpleFormatter);
        logger.addHandler(consoleHandler);
        logger.setLevel(Level.ALL);
        consoleHandler.setLevel(Level.ALL);
        FileHandler fileHandler;

        // 输出在控制台的同时记录在文件中
        try {
            File file = new File("log.log");
            if (!file.exists())
                file.createNewFile();
            fileHandler = new FileHandler("log.log");
            fileHandler.setFormatter(simpleFormatter);
            logger.addHandler(fileHandler);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}